package cn.iocoder.yudao.module.infra.api.ymconnection;

import cn.iocoder.yudao.module.infra.api.ymconnection.dto.ConnectionPageReqDto;
import cn.iocoder.yudao.module.infra.api.ymconnection.dto.ConnectionRespDto;
import cn.iocoder.yudao.module.infra.api.ymconnection.dto.ConnectionSaveReqDto;
import jakarta.validation.Valid;

import java.util.Collection;
import java.util.List;
import java.util.Set;

/**
 * area 用户 API 接口
 *
 * @author 芋道源码
 */
public interface YmConnectionApi {


    /**
     * 创建区域电站人员关联
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createConnection(@Valid ConnectionSaveReqDto createReqVO);


    Boolean insertBatch(@Valid List<ConnectionSaveReqDto> createReqVO);

    List<ConnectionRespDto> getConnectionList(ConnectionPageReqDto pageReqVO);

    Integer deleteByUserId(Long userId);

    Set<Long>  getUserAreaIdListByAreaId(Collection<Long> areaIds);
}
